package com.tjetc;

import java.util.Arrays;

public class _9TwoDimensionalArray {

    public static void main(String[] args) {
        int[][] nums = new int[3][];
        nums[0] = new int[3];
        nums[1] = new int[4];
        nums[2] = new int[5];
        for (int i = 0; i < nums.length; i++) {
            System.out.println(Arrays.toString(nums[i]));
        }
    }


    public static void main2(String[] args) {
        // 二维数组的初始化
        int[][] nums = new int[2][]; // 声明了一个保存2个一维数组的数组
//        System.out.println(nums[0][0]);

        int[][] nums1 = new int[2][2]; // 定义了一个保存两个一维数组并且这两个一维数组中各有两个元素
        System.out.println(nums1[0][0]);

        // 我们一般不这么写
        int[] nums2[] = new int[2][2];
        System.out.println(nums2[0][0]);

//        int[][] nums3 = new int[][2];
    }
    public static void main1(String[] args) {
        // 二维数组(几乎不用) ：在一维数组中加了一个维度 具有行和列
        /*
            0 0 0 0 0 0
            0 0 1 0 0 0
            0 2 0 3 0 0
            0 0 0 0 0 0
            基本语法：
            数据类型[][] 数组名 = new 类型[⼤⼩][⼤⼩]
         */
        // 二维数组的静态初始化
       int[][] arr = {
               {0, 0 ,0 ,0, 0, 0},
               {0, 0, 1, 0, 0, 0},
               {0, 2, 0, 3, 0, 0},
               {0, 0 ,0 ,0, 0, 0}
       };
       // 二维数组的遍历
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]);
            }
            System.out.println();
        }

        // 二维数组中的数据是一维数组






    }
}
